/* O codigo esta com erros pois falta relacionar esta classe com o jogo de xadrez, colocar parametros corretos nos
metodos. Nao sei se tudo oq tem aqui vai ser util e se vai precisar de mais coisas, mas eu segui um exemplo 
na internet de um programinha que era um chat tipo msn/icq e funcionou, se precisar eu tenho esse exemplo
funcionando aqui no computador */

package xadrez.controller;

import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;



public class Client {
 
//    private ObjectOutputStream output;
//    private ObjectInputStream input;
//    private String message = "";
//    private String serverIP;
//    private Socket connection;
//    
//    public Client(String host){
//        serverIP = host;
//        
//    }
//    
//    //connect to server
//    public void startRunning(){
//        try{
//            connectToServer();
//            setupStreams();
//            whilePlaying();
//        }catch(EOFException eofException){
//            showMessage("\n Client terminated connection");
//        }catch(IOException ioException){
//            ioException.printStackTrace();
//        }finally{
//            closeCrap();
//        }
//    }
//    
//    //conecta ao servidor
//    private void connectToServer() throws IOException{
//        showMessage("Attempting Connection... \n");
//        connection = new Socket(InetAddress.getByName(serverIP), 6789);
//        showMessage("Connected to: " + connection.getInetAddress().getHostName() );
//    }
//    
//    //setup streams to send and receive objects
//    public void setupStreams() throws IOException{
//        output = new ObjectOutputStream(connection.getOutputStream());
//        output.flush();
//        input = new ObjectInputStream(connection.getInputStream());
//        showMessage("\n your streams is now ready to go! \n");
//    }
//    
//    //enquanto joga/se comunica com o servidor
//    private void whilePlaying() throws IOException{
//        //no programa de chat tinha um do-while aqui que ficava tentando ler uma mensagem ate ser digitado server-end
//            try{
//                //le um objeto com input.readObject();
//                showMessage("\n" + message);
//            }catch(ClassNotFoundException classNotFoundException){
//                showMessage("\n I don't know that object type");
//            }
//        
//    }
//    
//    //fecha os fluxos/streams e sockets
//    private void closeCrap(){
//        showMessage("\n closing crap down...");
//        try{
//            output.close();
//            input.close();
//            connection.close();
//        }catch(IOException ioException){
//            ioException.printStackTrace();
//        }
//    }
//    
//    //envia coisas para o servidor
//    private void enviaObjeto( /*precisa de algum objeto como parametro*/){
//        try{
//            output.writeObject("CLIENT - " + algum_objeto); //no programa de chat, vc enviava uma mensagem aqui
//            output.flush();
//            showMessage("\nCLIENT: " + algum_objeto);
//        }catch(IOException ioException){
//            //tela.append("\n something messed up sending messages! ");
//        }
//    }
//    
//    //atualiza tela para mostrar uma mensagem
//    private void showMessage(final String m){
//        SwingUtilities.invokeLater(
//            new Runnable(){
//                public void run(){
//                    tela.append(m);
//                }
//            }
//        );
//    }
    
}
